// 计算服务器消耗时长的中间件

// 位于第一层的中间件 计算执行开始时间 其他所有中间件结束之后的时间 两者相减 就是服务器总耗时的时长
module.exports = async (ctx,next)=>{
  // 记录开始时间 内层中间件得到执行
  // 记录结束时间
  // 设置响应头
  // 声明变量记录当前时间
  const starttime= new Date()
  await next()
  const endtime=new Date()
  const durations= endtime-starttime
  // 设置响应头
  ctx.set('X-Response-Time', durations + 'ms')

}
